import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;


import javax.sql.DataSource;
import java.sql.*;
import java.util.Map;
import java.util.Properties;
import java.util.concurrent.Executor;

public class JDBCTest {
    public static void main(String[] args) throws SQLException{
        //先创建一个DataSouse实例
        DataSource dataSource = new MysqlDataSource();
        //告知服务器在哪，通过URL来描述服务器的地址
        ((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java100?characterEncoding=utf8&useSSL=false");
        //告知访问数据库的用户名
        ((MysqlDataSource)dataSource).setUser("root");
        //告知访问数据库的密码
        ((MysqlDataSource)dataSource).setPassword("1234");

        //2.建立连接
        //通过网络和数据库连接，同时会验证用户密码
        Connection connection = dataSource.getConnection();

        //3.构造SQL语句
        //操作数据库
        String sql = "insert into student values(1,'张三')";
        //把这个字符串转化为一个专门的对象
        PreparedStatement statement = connection.prepareStatement(sql);

        //4.执行SQL
        //statement 有两个系列的execute
        //一个是executeUpdate用于增加 删除 修改 ==> int返回值表示影响了多少行数据
        //一个是executeQuery用于查找，          ==>ResultSet表示返回的结果集（相当于一个表格）
        int ret = statement.executeUpdate();
        System.out.println("ret="+ret);

        //5.释放相关资源
        statement.close();
        connection.close();
    }
}
